package edu.nf.project.services.storeOperation;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import edu.nf.project.entitys.entity.storeOperation.convention.inspect.SelfInspection;

import java.util.Date;
import java.util.List;

/**
 * 自检服务接口
 */
public interface SelfInspectionService {
    /**
     * 获取自检列表
     * @param page 分页参数
     * @return 自检列表
     */
    Page<SelfInspection> getSelfInspectionList(Page<SelfInspection> page);

    /**
     * 获取自检详细信息
     * @param siId 自检ID
     * @return 自检信息
     */
    SelfInspection getSelfInspectionInfo(Integer siId);

    /**
     * 创建自检记录
     * @param selfInspection 自检信息
     * @return 是否创建成功
     */
    boolean createSelfInspection(SelfInspection selfInspection);

    /**
     * 根据年月和门店编号来查找数据
     * @param year 年
     * @param month 月
     * @param storeId 门店编号
     * @return
     */
    List<SelfInspection> listSelfInspectionByStoreId(Integer year,Integer month,Integer storeId);

    /**
     * 根据日期来判断数据是否存在
     * @param date 日期
     * @return
     */
    boolean existsByDate(Date date);

    /**
     * 修改自检信息
     * @param selfInspection
     */
    void updateSelfInspection(SelfInspection selfInspection);
} 